Systems and methods for compensating for streaks in images

ABSTRACT

Defects in an image may give rise to visible streaks, or one-dimensional defects in an image that run parallel to the process direction. One known method for compensating for streaks introduces a separate tone reproduction curve for each pixel column in the process direction. A compensation pattern according to this invention ha alignment marks before and after a halftone compensation region. The alignment marks provide alignment between the printer pixel grid and a scanning pixel grid. The line width of each alignment mark and the gray level in each pixel column of each gray level portion is measured and analyzed to produce a local tone reproduction curve for each pixel column and associated line width. The line widths of the alignment marks can be remeasured to adjust the local tone reproduction curves to compensate for the streak defect when printing.

This is a Continuation of application Ser. No. 10/739,204 filed Dec. 19,2003. The disclosure of the prior application is hereby incorporated byreference herein in its entirety.

BACKGROUND OF THE INVENTION

1. Field of Invention

This invention relates to systems and methods for reducing print defectsin electrostatically formed images.

2. Description of Related Art

Defects in the subsystems of a xerographic, electrophotographic orsimilar image forming system, such as a laser printer, digital copier orthe like, may give rise to visible streaks in a printed image. Streaksare primarily one-dimensional defects in an image that run parallel tothe process direction. Typical defects might arise from a non-uniformLED imager, contamination of the high voltage elements in a charger,scratches in the photoreceptor surface, etc. In a uniform patch of gray,streaks and bands may appear as a variation in the gray level. Ingeneral, “gray” refers to the intensity value of any single colorseparation layer, whether the toner is black, cyan, magenta, yellow orsome other color.

One method of reducing such streaks is to design and manufacture thecritical parameters of the marking engine subsystems to tightspecifications. Often though, such precision manufacturing will prove tobe cost prohibitive.

A tone reproduction curve (TRC) may be measured by printing patches ofdifferent bitmap area coverage. In some digital image processingapplications, the reflectivity of a patch of gray is measured with atoner area coverage sensor. The manner of operation of the toner areacoverage sensor is described in U.S. Pat. No. 4,553,033, which isincorporated herein by reference in its entirety. Toner area coveragesensors are typically designed with an illumination beam much largerthan the halftone screen dimension. This large beam does not provide theresolution for the toner area coverage sensor to be useful as a sensorfor the narrow streaks that may occur for poorly performing subsystems.

U.S. patent application Ser. No. 09/738,573 by Klassen et al,incorporated herein by reference in its entirety, discloses oneexemplary embodiment of a method for compensating for streaks byintroducing a separate tone reproduction curve for each pixel column inthe process direction. A compensation pattern is printed and thenscanned to first measure the ideal tone reproduction curve and thendetect and measure streaks. The tone reproduction curves for the pixelcolumns associated with the streak are then modified to compensate forthe streak.

SUMMARY OF THE DISCLOSURE

In implementing the methods and systems disclosed in the 573application, the inventors of this invention discovered additionalproblems that need to be solved before the streaks could be acceptablycompensated for. For example, for very narrow streaks, any misalignmentgreater than half a pixel between 1) a scanner pixel grid used tomeasure the compensation pattern, and 2) the pixel grid of the imageforming device that printed the compensation pattern, prevents propercompensation of the streak. Additionally, properly adjusting the tonereproduction curve typically requires a greater gray level resolution inhalftone intensity than is often available. Furthermore, noise in thescanning and printing process makes is difficult to adequately calibratethe streak defects in a single iteration of the compensation process.

This invention provides systems and methods that compensate for pixelmisalignment between a scanning grid and the pixel grid of the imageforming system.

This invention separately provides a compensation pattern that is notaffected by misalignments between a scanner pixel and a printing pixelgrid.

This invention separately provides systems and methods for determiningtone reproduction curve compensation values based on a metric sensedfrom processing an image of process control marks in a compensationpattern.

This invention separately provides systems and methods that reduce theeffects of halftone spatial period and scanner noise on the compensationprocess.

In various exemplary embodiments, systems and methods according to thisinvention compensate for pixel grid misalignment, by introducing acompensation pattern, which is scanned on an image capture device, suchas, for example, a flatbed scanner, that has process control marksand/or alignment marks before and/or after a halftone strip that extendsacross a process direction. The alignment marks provide alignmentbetween the printer pixel grid and the scanning pixel grid. The processcontrol marks allow changes in the printer response to be more easilyand/or readily detected, so that, in response to changes on the processcontrol marks, the selected local tone reproduction curve used for agiven pixel location can be changed appropriately.

In various exemplary embodiments, the alignment marks and the processcontrol marks are the same marks.

In various exemplary embodiments, systems and methods according to thisinvention measure a metric from the scanned image of single pixel widelines between each use and adjust the tone reproduction curves tocompensate for streaks.

In various exemplary embodiments, systems and methods according to thisinvention reduce noise effects by averaging the toner densitymeasurements of all the pixels in the halftone compensation regionidentified as being in a specific pixel column by the alignment process.

In various exemplary embodiments, systems and methods according to thisinvention are implemented using two or more iterations. Aftermanufacture or during maintenance, a compensation pattern, havingalignment marks and process control marks before and/or after a halftonecompensation region, is printed by the printing system and then scannedon a flatbed scanner or other image capture device. A metric from thescanned image of the process control marks is then obtained. The graylevel in each pixel column of each patch or section of the gray levelsweep of the halftone compensation region is also measured. Then, themeasured line widths of the process control marks and the measured graylevels are correlated and interpolated to produce a local tonereproduction curve for each pixel column and associated line width.

Subsequently, at regular intervals during printing, the process controlmarks are printed and measured. If there is any change in the metricobtained from the scanned image of such process control marks, thecompensation data from all the columns is used to modify the local tonereproduction curve for that pixel column.

These and other features and advantages of this invention are describedin, or are apparent from, the following detailed description of variousexemplary embodiments of systems and methods according to thisinvention.

BRIEF DESCRIPTION OF THE DRAWINGS

Various exemplary embodiments of systems and methods according to thisinvention will be described in detail, with reference to the followingfigures, wherein:

FIG. 1 illustrates an image that contains streak print defects;

FIG. 2 is a graph illustrating an ideal tone reproduction curve and anactual toner reproduction response for a single pixel location along thecross-process direction;

FIGS. 3 and 4 graphically illustrate the effect of a half-pixelmisalignment on the streak defect compensation;

FIG. 5 illustrates a portion of a first exemplary embodiment of acompensation pattern usable to determine one or more parameters used instreak printing defect compensation according to this invention;

FIG. 6 illustrates one embodiment of how the compensation pattern shownin FIG. 5 can be used to identify pixels in the halftone compensationregion to be used when determining a specific pixel column'scompensation parameters;

FIG. 7 illustrates a portion of a second exemplary embodiment of acompensation pattern usable to determine one or more parameters used instreak printing defect compensation according to this invention;

FIG. 8 is a flowchart outlining one exemplary embodiment of a system andmethod for determining and applying compensation parameters usable tocompensate for streak print defects;

FIG. 9 is a flowchart outlining in greater detail one exemplaryembodiment of a method for analyzing the uniformity of the compensationtest pattern;

FIG. 10 is a flowchart outlining in greater detail one exemplaryembodiment of a method for calibrating the pattern that is monitored tothe pattern that is used to determining the values of the compensationparameters;

FIG. 11 is a graph illustrating relationships between line widths andtone reproduction curves;

FIG. 12 is a flowchart outlining in greater detail one exemplaryembodiment of the method for measuring the line width profile accordingto this invention;

FIG. 13 is a flowchart outlining in greater detail one exemplaryembodiment of the method for accurately measuring the gray level profileof a series of strips and converting the profile from scanner units toimage pixel units;

FIG. 14 is a flowchart outlining in greater detail one exemplaryembodiment of the method for compensating the image data according tothis invention; and

FIG. 15 is a block diagram of one exemplary embodiment of a streakdefect compensation system according to this invention.

DETAILED DESCRIPTION OF EXEMPLARY EMBODIMENTS

The compensation technique described herein can be applied to both colorand monochrome image forming devices. The following exemplaryembodiments are directed to generating and applying compensationparameters to monochrome image forming devices. However, as is wellknown in the art, color monochrome image forming devices operate byoverlaying different color separation layers, i.e., differently coloredmonochrome images. Accordingly, each color separation layer can beindividually compensated for using the techniques described herein. Asused herein, the term “gray” indicates the amount of coverage ofmaterial between zero and 100% density on the printed surface, althoughin general this material may be colored any desired color.

An input gray level is typically an integer between 0 and 255 that issent to the marking engine from a computer, an input scanner or otherimage data source. An actual gray level is the response of a sensormeasuring the gray level of the printed image. The actual gray level canbe a function of distance in the cross process direction. The desiredgray level is defined as the response of the sensor to what the markingengine was designed to print. The desired gray level is independent ofposition for a uniform gray strip, and, for example, can be the averageof all the actual gray levels. The desired gray level can also be atarget value that the marking engine is designed to print.

The desired gray level, as a function of the input gray level, definesan intended tone reproduction curve. The actual gray level as a functionof the input gray level defines a local tone reproduction curve. A localtone reproduction curve exists for each pixel location in the printedimage in the cross-process direction. Thus, for example, a 600-spiprinter that is 11 inches wide would have one desired tone reproductioncurve and 6600 (600×11) local tone reproduction curves, one for each ofthe 6600 different pixel locations.

FIG. 1 illustrates an image patch having a single gray level value thatcontains a number of streak defects. Each streak defect extends along aprocess or slow-scan direction, while the various different streakdefects are adjacent to each other along a cross-process or fast-scandirection. That is, FIG. 1 shows a printed uniform patch of gray 110that contains streaks. As shown in FIG. 1, the streaks run parallel tothe process direction 120. The magnitude of the streaking or thedifference in toner intensity is a function of position parallel to theprocess direction. All pixels in a column that is parallel to theprocess direction and that is a given distance from a reference locationwill experience a same shift in intensity due to the streak defect.

In various exemplary embodiments, systems and methods according to thisinvention compensate for streaks or improper toner density regions thatrun the length of the process direction and have a constant lighter ordarker intensity than adjacent regions of the same intended intensity.

FIG. 2 is a graph of several curves that show luminosity, a measure ofthe printed toner density, as a function of the input gray level. Theideal or intended tone reproduction curve 210 indicates the outputluminosity as a function of input gray level in all pixel columns if nostreak defects are present. The actual tone reproduction curve 220 is anexample of actual output luminosity as a function of input gray levelfor a pixel column which experiences a streak defect.

That is, FIG. 2 shows a typical plot of the actual gray level for onelocal reproduction curve 220. If the printer response at this pixel wereaccurate, the plot of the actual gray level would match the plot of theideal or intended tone reproduction curve 210 at all positions.Deviations of this local tone reproduction curve 220 from the ideal orintended tone reproduction curve 210 quantify the degree of streakingfor this pixel location at all gray levels. Based on the ideal tonereproduction curve 210, if an image portion having a gray level outputof 40 is desired, under ideal conditions, to obtain the desired graylevel output at this pixel location, a xerographic or electrographicimage forming system would need to print that image portion at a graylevel of 117. Based on the actual tone reproduction curve 210, if theimage portion having a gray level output of 40 is desired, to obtain thedesired gray level output at this pixel location, the xerographic orelectrographic image forming system would need to print that imageportion at a gray level of 97. That is, the image data defining thatimage portion should be changed to instruct the xerographic orelectrographic image forming system to print that image portion at agray level of 97 at that pixel location. In practice, someparametrization of the two tone reproduction curves 210 and 220 shown inFIG. 2 is stored in memory and is used to modify the gray level definedby the image data for any gray level for this pixel location to achievethe desired gray level in the printed image portion.

In various exemplary embodiments, to compensate for the streak defects,the input gray level is changed using different local tone reproductioncurves, where one local tone reproduction curve exists for each pixel inthe cross-process direction, so that the actual gray level matches thedesired gray level at every pixel location. This requires the ability toaccurately determine the actual gray level at every pixel location inthe cross-process direction. Spatial non-uniformities in a sensor maycause a discrepancy between the pixel location where the sensormeasuring system or image forming system thinks the image is beingmeasured at and the pixel location where the measurement is actuallyoccurring. If this error occurs, then the compensation will be appliedto the wrong pixel location. As a result, narrow streaks, such as theone illustrated in FIGS. 3 and 4, will not be properly compensated for.

In the example shown in FIG. 2, to achieve a constant luminosity of 40,the input gray level value for the pixel location experiencing thestreak defect must be lowered to a value 97 from the value 117 that wasdetermined using the ideal tone reproduction curve. In the methods andsystems of the 573 application, the input gray level is adjusted foreach pixel by multiplying the input gray level for that pixel by acompensation parameter that is selected depending on the pixel locationand the input level. The ideal tone reproduction curve is then appliedto the compensated input image or gray level value to convert from theinput gray level value to the printer dependant gray level value.

FIG. 3 and FIG. 4 graphically illustrate several curves that demonstratestreak compensation with proper and improper pixel alignment between theprinter pixel grid and the pixel grid in the compensation data. Theactual printed toner density values 321 shown in FIG. 3 and FIG. 4 aregenerated from a constant intensity input and are a function of thepixel columns 311-318. A streak defect in the actual printed tonerdensity values 321, i.e., a different actual printed toner intensityvalue than the desired printed toner density values obtained at thepixel columns 311-315, and 317 and 318, is seen at the pixel column 316.

FIG. 3 shows the scan data toner density values 331 obtained by scanningthe printed compensation pattern in the scan data when the pixelalignment between the printer pixel grid and the pixel grid in thecompensation data is appropriately aligned. The streak defect, i.e., thedifferent actual printed toner density is also seen at the pixel column316 of the scan data toner density values 331. An appropriatelycompensated input gray level curve 341 is also shown in FIG. 3, whichhas a difference in the intensity value for the pixel column 316 that isopposite the difference in the actual printed toner density value forthe pixel column 316 that occurs in the scan data toner density values331 that compensates for the streak defect.

When the compensated input gray level curve 341 is sampled at theprinter pixel column positions, the appropriately aligned compensatedhalftone density curve 351 also shows the different density in, orintensity values for, the pixel column 316. When the halftone densitycurve 351 is used in the printing process, the output density curve 361has the desired constant density for all of the pixel columns 311-318.

FIG. 4 shows the scan data toner density values 332 obtained by scanningthe printed compensation pattern when the pixel alignment between theprinter pixel grid and the pixel grid in the compensation data ismisaligned by one-half pixel. The streak defect in the actual printedtoner density values, i.e., the difference in the actual printed tonerdensity values, is now seen in scan data toner density values 332 asoccurring between the pixel columns 315 and 316. As a result, amisaligned compensated input gray level curve 342, also shown in FIG. 4,is generated from the misaligned scan data toner density values 332. Inparticular, the misaligned compensated gray level curve 342, which has adifference in the intensity values for the pixel columns 315 and 316that is opposite the difference in the scan data toner density values332, but which is not aligned with the location of the different value,i.e., pixel column 316, of the actual printed toner density values 321.

When the input gray level curve 342 is sampled at the printer pixelcolumn positions 311-318, using linear interpolation between thediscrete pixel positions 311-318, the misaligned compensated halftonedensity curve 352 indicates that a density to be used that is in realityhalf the density needed to appropriately compensate for the streakdefect, and that the compensation needs to be applied to both of thepixel columns 315 and 316. When the resulting halftone density curve 352is used in the printing process, the output density curve 362 is over,or unnecessarily, compensated for the pixel column 315 and is undercompensated for the pixel column 316. While the original streaking shownin the actual printed toner density values 321 has been modified,detectable streaking may still be seen in the output density values 362.

FIG. 5 shows a first exemplary embodiment of a compensation pattern 400that allows the misalignment between the pixel grid and the scanninggrid to be taken into account when determining the compensationparameters. The first compensation pattern shown in FIG. 5 includes acompensation region 410 having a number of gray level halftone strips411, such as the four gray level halftone strips 412-418, and two sets420 and 422 of alignment or fiducial marks 426 and 428, respectively. Itshould be appreciated that, in this exemplary embodiment, the marks 426and 428 are usable as both alignment marks and as process control marks.Each of the gray level halftone strips 412-418 is a printed regiongenerated using data having a single gray level. Each of the gray levelhalftone strips 412-418 has a gray level different from the other onesof the gray level halftone strips 412-418.

While four gray level halftone strips 412-418 are shown in FIG. 5, itshould be appreciated that, in practice, a gray level halftone strip canbe included for up to every distinct gray level the printer can printand multiple compensation pages can be used, if necessary. It should beappreciated that gray level halftone strips for less than all of thepossible printer gray levels can be used. In this case, compensationdata for the intermediate, unprinted, gray levels can be interpolatedfrom the printed gray levels. It should also be appreciated that thehalftone compensation region 410 can be a region that has a graduallyincreasing or decreasing toner density rather than multiple distinctgray level halftone strips 411, such as the strips 412-418, that havestep changes in toner density.

The alignment or fiducial marks 421 and 423 are used to align the scancoordinates for the pixel columns to the coordinates of the pixelcolumns in the printed image. The two sets of alignment or fiducialmarks 420 and 422 are placed before and after the halftone compensationregion 410, respectively, along the process direction 430. Each set ofalignment marks 420 and 422 organizes the alignment marks 426 and 428,respectively, into 8 rows 421 and 423 of a 1-on, 7-off line pattern. Invarious exemplary embodiments, the process control marks lines 426 and428, respectively, of the rows 421 and 423 are a single pixel wide,although wider lines can be used in some situations. In each set 420 or422, the alignment marks 426 and 428, respectively, in one row 421 or423, respectively, are shifted over one pixel in the cross processdirection relative to one other row 421 or 423 of the respective set 420or 422. A 1-on, 7-off pattern is chosen to leave enough white spacebetween the printed lines 426 and 428 to determine the obtained linewidth. The 8 rows 421 and 423 of the 1-on, 7-off pattern provide enoughinformation to identify the line width and to obtain the toner densityat the position of each pixel column in the printer coordinates.

It should be appreciated that a different on-off spacing can be chosenbetween the single-pixel-wide lines that still meet the requirementsthat there is no interaction between the different lines in a singlerow. When a different on-off pattern is chosen, the number of rows ischanged so that all the pixel columns are printed with, for example, asingle-pixel-wide line. It should also be appreciated that the lineswithin a single row need not be regularly spaced, but can be irregularlyspaced, as shown in the exemplary embodiment shown in FIG. 7, as long asall the rows, when taken together, have at least one line printed ineach pixel column.

FIG. 6 illustrates one embodiment of how the compensation pattern shownin FIG. 5 is used to identify a particular pixel column section 440 of aparticular gray level halftone strip 411 of the halftone compensationregion 410, when determining a specific pixel column's compensationparameters. First, the line width and centroid position of anappropriate one of the pixel column alignment or fiducial marks 426 ofone of the rows 421 before the compensation region 410 and those of thepixel column alignment or fiducial mark 428 of one of the rows 423 afterthe halftone compensation region 410 are found.

The line width of the pixel column 440 in scan coordinates for aparticular gray level halftone strip 411 is determined by averaging thescanner response over the length of the alignment or fiducial marks 426and 428 for that pixel column 440, resulting in a cross-section ofintensity vs. position. The left and right sides of the alignment orfiducial marks 426 and 428 are determined by finding where thecross-section of intensity vs. position for the pixel column 440 crossesa specific intensity threshold. If the crossing point occurs between twoscan pixels, then the fraction of the distance between the two pixels isfound using linear interpolation. The line width is the difference ofthe two crossing points.

The centroids of the alignment or fiducial marks 426 and 428 are alsofound by finding, for each alignment or fiducial mark, a scan pixel witha minimum reflectance about that alignment or fiducial mark 426 or 428.For each of the alignment or fiducial marks 426 and 428, a quadratic fitusing the corresponding located scan pixel and two neighboring scanpixels adjacent to that scan pixel is performed. The minimums of each ofthese quadratic fits are determined to be the centroids of the alignmentor fiducial mark 426 before the halftone compensation region 410 and ofalignment or fiducial marks 428 after the halftone compensation region410, respectively.

The centroid of the pixel column section 440 of a particular gray levelhalftone strip 411 of the halftone compensation region 410 is thendetermined by linear interpolation in the process direction between thecentroids of the alignment or fiducial marks 426 and 428. The line widthof the pixel column 440 and the centroid of the pixel column section 440in the cross process direction and the boundaries of each halftone strip411 of constant input density in the process direction are used todefine the scanner pixel location of the pixel column section 440.

The actual printed toner density values of the scanner pixels along theprocess direction in the pixel column section 440 are then averagedtogether to provide the measured reflectance for the printer pixelcolumn 440. The methods and systems of the 573 application are then usedto generate a local tone reproduction curve from that pixel column 440to the measured average scan toner density values for each printedhalftone strip 412-418 for that pixel column 440. The local tonereproduction curve and the associated line width of that pixel column440 are saved for use during printing. This process is repeated for eachother pixel location 440 in the cross-process direction of the imageforming device. It should be appreciated that a look-up table, whichprovides compensation factors based on the pixel column location and theinput gray level value, can be used to implement the determined localtone reproduction curves.

It should be appreciated that there is a functional dependence betweenthe line thickness of the process control marks 426 or 428, which are,in various exemplary embodiments, nominally a single pixel wide, and thepixel column gray level. In general, the thicker the line width of theprocess control marks 426 or 428, the darker the pixel column graylevel. Standard numerical fitting techniques are used to match themeasured line widths to the local tone reproduction curves. When themeasured width of the nominally single-pixel-wide process control mark426 or 428 associated with a pixel column changes, a different tonereproduction curve, which is associated with the new line width, isselected.

FIG. 7 shows a second exemplary embodiment of a compensation patternthat can be used to calibrate a single-pixel-wide process control markto the halftone gray level according to this invention. Like the firstcompensation pattern shown in FIG. 5, the second compensation pattern500 shown in FIG. 7 contains at least one region 520 of multiple lines526 in multiple rows 521 that correspond to all the pixel columns in animage. In addition, multiple instances of the rows 521 are provided tominimize sensor noise. However, in each row 521, the regular linespacing of 1-on, 7-off is replaced with a random spacing. By using thissecond compensation pattern 500, drift from one line to another line iseliminated because the rows 521 are tied together by the repeats ofrandom placement of the lines 526 across the second compensation pattern500. A more detailed description of generating the random line patternin the regions 520 is given in co-pending U.S. Pat. No. 7,095,352 issued16 Nov. 2004, which is incorporated herein by reference in its entirety.

In the first compensation pattern 400, the single-pixel-wide processcontrol marks of the rows 421 and 423 are also used as the alignmentmarks to determine the spatial position at which the given gray stripsshould be analyzed to determine the corresponding gray level for asingle-pixel-wide process control mark. On the other hand, in the secondcompensation pattern 500 shown in FIG. 7, a separate part of the imagecontains a set 510 of N gray level strips 511, such as the strips512-518 shown in FIG. 7. At least one set of fiducial marks 550, whichcan be used to transform the spatial position of a given gray levelstrip 511 from scanner units to digital image units is adjacent to eachgray strip 511. The details of the image processing required totransform this image into a table of gray level vs. pixel column is setforth in co-pending U.S. Pat. No. 7,095,531 issued 22 Aug. 2006, whichis incorporated herein by reference in its entirety.

FIG. 8 is a flowchart outlining one exemplary embodiment of a method forcompensating for streak print defects in an image forming deviceaccording to this invention. As shown in FIG. 8, operation of the methodbegins in step S100, and continues to step S200, where the image formingdevice is turned on. Then, in step S300, the image forming device isinitialized. Next, in step S400, the print uniformity is analyzed.Operation then continues to step S500.

In step S500, a determination is made whether the analyzed printuniformity meets a desired image quality specification. If not,operation continues to step S600. Otherwise, operation jumps to stepS700. In step S600, compensation parameters that are intended to reduce,and ideally eliminate, the print non-uniformities are determined.Operation then returns to step S400. In contrast, in step S700, a printrequest is input. Then, in step S800, the compensation parameters areused to modify the image data of the output image by changing the graylevel as a function of the particular pixel column that a given pixelfalls into. Next, in step S900, the image data is used by the imageforming device to generate an output image on a receiving substrate.Then, in step S1000, a determination is made whether the printuniformity is to be checked. If so, operation returns to step S400.Otherwise, operation returns to step S700.

FIG. 9 is a flowchart outlining in greater detail one exemplaryembodiment of a method for analyzing the print uniformity. As shown inFIG. 9, operation of the method begins in step S400, and continues tostep S410, where a determination is made whether this is the first timethe compensation pattern is being used to compensate for streak defects.If so, operation continues to step S420. Otherwise, operation jumpsdirectly to step S430. In step S420, target widths of thesingle-pixel-wide process control marks are set equal for all pixelcolumns in the compensation image. Operation then continues to stepS430, where at least a process control mark portion of the compensationpattern is printed. For example, at least the process control markregions 420 or 520 shown in FIGS. 5 and 7, respectively, are printed.Then, in step S440, the printed portion of the compensation pattern isscanned to generate an image, i.e., image data, of the printed portionof the compensation pattern. It should be appreciated that the printedcompensation test pattern can be scanned internally within the imageforming device or can be scanned using a physically separate scanner.Next, in step 450, the line widths of the scanned process control marksare measured. Operation then continues to step S460.

In step S460, for each process control mark, difference between themeasured line width and the target line width, is determined. Next, instep S470, a uniformity metric is determined from the line widthdeviations determined in step S460, as a function of the pixel columneach measured process control mark is associated with. Operation thencontinues to step S480, where operation returns to step S500.

FIG. 10 is a flowchart outlining in greater detail one exemplaryembodiment of a method for determining the compensation parametersusable to mitigate streaking in an image. As shown in FIG. 10, operationof the method begins in step S620 and continues to step S610, where adetermination is made whether calibrating the actual line width to thegray scale values is desired. If not, operation jumps directly to stepS630. However, if this calibration is desired, operation continues tostep S620, where at least a gray calibration portion of the calibrationpattern, such as the pattern 400 and the alignment portion 510 shown inFIGS. 5 and 7, respectively, is printed. Then, in step S630, at leastthe printed gray calibration portion of the compensation pattern isscanned or otherwise processed to obtain an electronic version or imageof at least the printed gray calibration portion. It should beappreciated that at least the printed gray calibration portion can bescanned internally within the image forming device or can be scannedusing a physically separate scanner. Next, in step S640, the image of atleast the printed gray calibration portion is analyzed to generate alocal tone reproduction curve for each pixel location along thecross-process direction. Operation then continues to step S650.

In step S650, the measured line widths of the process control marksobtained in step S450 and the local tone reproduction curves obtained instep S640 are used to create a calibration curve that relates each linewidth value to a particular tone reproduction curve. Next, in step S660,the individual line width measurements and corresponding gray levelmeasurements are related so that a tone reproduction curve can bedetermined for each different line width. Then, in step S670, the localtone reproduction curve compensation parameters for each pixel locationof the image forming device are updated based on the local tonereproduction curve measurements. Operation then continues to step S680,where operation returns to step S400.

It should be appreciated that, in step S610, it would be desirable tocalibrate the line width to the gray scale values if no calibration hasyet been performed. Calibration would also be desirable if the state ofthe image forming device has changed in such a way that the dependenceof the widths of the single-pixel-wide process control marks on the graylevel may have changed. An example of such an occurrence that couldchange this relationship is when a customer replaceable unit of theimage forming device has been replaced.

FIG. 11 illustrates a series of tone reproduction curves and therelationship of the curves to the line widths that correspond to eachcurve. In FIG. 11, the x-axis represents the input gray level of each ofthe strips in the test pattern such as, for example, the test patternsshown in FIGS. 5 and 7. The y-axis represents the scanner responseobtained upon scanning the test pattern. Each of the 5 different symbolscorresponds to a different subset of widths of the process controllines. Each symbol indicates the measured scanner response at aparticular pixel column across the strip. The corresponding tonereproduction curves are related to the line width measured for theprocess control mark associated with a particular pixel column. In FIG.11, the line widths are grouped into 5 subsets or quintiles, and eachindividual points is grouped along the tone reproduction curve accordingto which subset that particular point lies.

In FIG. 11, the ‘x” points correspond to the thickest lines, i.e., thefifth quintile of line widths, in the image, where the tone reproductioncurve is on the average darker locally compared to other parts of theimage. In contrast, the “∘” points correspond to the thinnest lines,i.e., the first quintile of line widths, in the image, where the tonereproduction curve is on the average lighter locally compared to otherparts of the image. Each intermediate line represents an intermediatequintile of the line widths.

FIG. 11 also illustrates how to parameterize the measurement values foreach individual point so that the tone reproduction curve can bedetermined from the determined line widths. That is, in FIG. 11, thesolid lines are the tone reproduction curves that have been fit to acorresponding subset of the data points based on a parameterizedfunction. It should be appreciated that the particular function dependson the response of the image forming device, and can be tailored to workfor each particular image forming device. The individual data pointswill be scattered due to measurement noise and noise within the imageforming device. However, with this technique it is likely that theindividual data points all will be monitored, and thus the functionalfit will average over this noise.

Alternatively, in various other exemplary embodiments of step S670, thetone reproduction curve for each line width can be determined byregressing a single function to the scanner response vs. the input graylevel and the line width. Knowing this function allows the tonerreproduction curve to be determined merely by measuring the line width.The technique is described in the incorporated U.S. Pat. No. 7,095,531.

FIG. 13 is a flowchart outlining in greater detail one exemplaryembodiment of a method for generating a set of local tone reproductioncurves according to this invention using, for example, the alignmentportion 510 of the test pattern shown in FIG. 7. As shown in FIG. 13,operation of the method begins in step S650 and continues to step S641,where the scanned image is analyzed and modified to reduce, and ideallyeliminate, any rotation of the scanned image data relative to theprocess and cross-process directions of the image forming device. Then,in step S642, the first or next row of alignment or fiducial marks, suchas the rows of marks 501 shown in FIG. 7, is selected as a current row.Next, in step S643, for each fiducial or alignment mark in the currentrow, a centroid of that fiducial or alignment mark is determined.Operation then continues to step S644.

In step S644, a profile of the halftone strip that is adjacent thecurrent row of fiducial marks, i.e., a current halftone strip or graylevel strip, is generated as a function of position in scanner pixelunits along the cross-process direction. Next, in step S645, the profileof the current halftone strip or gray level strip is transformed frombeing defined based on the scanner pixel units to being defined based ondigital image pixel units. In various exemplary embodiments, the profileis transformed based on the relationship between the measured centroidpositions and the digital image centroid position of the fiducial marksof the current row of fiducial marks. Operation then continues to stepS646.

In step S646, the high frequency structure in the profile of the currenthalftone strip, or gray level strip, due to the halftone screen isremoved. Next, in step S647, a determination is made whether all of thehalftone or gray level strips have been analyzed. If all of the halftoneor gray level strips have been analyzed, operation continues to stepS648. Otherwise, if not all the halftone or gray level strips have beenanalyzed, operation returns to step S642.

In step S648, a local tone reproduction curve is generated for eachpixel column, in the digital image units, based on the transformedhalftone profiles. Operation then continues to step S649, whereoperation returns to step S650.

It should be appreciated that the captured image obtained by scanningthe printed compensation test pattern may not be perfectly oriented tothe scanning axes due to rotation of the paper on the scanner platenand/or rotation of the printed image on the paper. Therefore, in stepS641 rotation of the image relative to the scanning axes is determinedusing, for example, features of the printed compensation test patternand/or features of the fiducial marks printed elsewhere on the printedcompensation test pattern for this purpose. The determined rotation, ifany, of the image is reduced by applying any appropriate imageprocessing technique. Alternatively, the image can be processed based onthe measured rotation to identify features within the image.

As shown in FIG. 7, the printed compensation test pattern includes somenumber of rows or sets 501 of fiducial marks 502 and what should beuniform halftone strips 511. In step S642, selecting a row can beperformed using any of a number of conventional techniques. Oneparticular robust technique is to scan, line by line, through thecaptured image to identify those scan lines that give a strong signal atthe period of the spacing between the fiducial marks 502. From thelocation of that fiducial row 501, the position of any adjacent halftonestrips 511 can also be identified. Alternatively, the positions of theadjacent halftone strips 511 can be identified using edge locationmarks.

In various exemplary embodiments, in step S643, the centroid of afiducial or alignment mark is determined by taking a cross-sectionthrough all of the fiducial marks of the current row of fiducial marks,averaging over the length of those fiducial marks.

It should be appreciated that, in step S646, the halftone frequencystructure can be removed using any appropriate known or later-developedtechnique. One technique is to use distributed aperture filtering. Inthis technique, over short segments of the image, the change in graylevel as a function of pixel at the halftone period is determined andsubtracted from the profile. It should be appreciated that, in variousexemplary embodiments, in step S648, a set of Np×Ns gray levels havebeen obtained. In such exemplary embodiments, Np is the number of pixelcolumns in the printed compensation test pattern and Ns is the number ofstrips in the printed compensation test pattern. These gray level valuescan be ordered by column to obtain a set of Np local tone reproductioncurves, where the local tone reproduction curve has been sampled at Nspoints. It should be appreciated that the methods and systems of the 573patent, or of any other appropriate local tone reproduction curvegenerating technique, can be used to generate the local tonereproduction curve for each cross-process-direction image forming devicepixel location based on the average gray levels of the halftone stripsfor cross-process-direction scanner image pixel column and thedetermined relationship between the cross-process-directionimage-forming device pixel locations and the cross-process-directionscanner image pixel columns.

As outlined above with respect to FIG. 7, some pairs of adjacentcompensation strips may not have intervening intermediate sets offiducial marks. Likewise, the first or last sets of fiducial marks maybe omitted. In some such exemplary embodiments, one or more sets offiducial marks may each be associated with two or more compensationstrips. In such exemplary embodiments, after a first or next set offiducial marks is selected in step S642, before steps S643 and 644 areperformed, if the selected set of fiducial marks has two or morecompensation strips associated with that selected set of fiducial marks,one of those associated compensation strips is selected as the currentcompensation strip. In such exemplary embodiments, steps S643 and S646are then performed for that current compensation strip. Then, beforestep S647 is performed, each other compensation strip associated withthe selected set of fiducial marks is selected in turn and stepsS643-S646 are repeated for that compensation strip.

FIG. 12 is a flowchart outlining in greater detail one exemplaryembodiment of the method for measuring the profile of line widths as afunction of position in the cross process direction. As shown in FIG.12, operation of the method begins in step S450, and continues to stepS451, where the second image is transformed to reduce, and ideallyeliminate, any rotation of the image with respect to the scanner axes.Then, in step S452, a first or next row of process control marks, suchas, for example, the rows 521 of the process control marks 526, isselected as the current row of lines. Next, in step S453, a crosssection in the process direction is taken through the current row, andthe profile is obtained. Operation then continues to step S454.

In step S454, a center of each process control mark is determined and isassigned an index position in the cross process direction based onknowledge of the compensation pattern. Next, in step S455, for eachcross process control mark index position, the line width is measured.The compensation pattern may contain a number of process control marks,on different rows, at the same process control mark index position. Ifso, these repeat measurements can also be measured in this instance ofstep S455 or the width determination of such process control marks canbe delayed to a subsequent instance of step S455. Then, in step S456, adetermination is made whether all of the rows of lines have beenanalyzed. If not, operation returns to step S452. Otherwise, if all ofthe rows of lines have been selected and analyzed, operation continuesto step S457, where an average is calculated for each repeatedmeasurement, if any. Operation then continues to step S458, whereoperation returns to step S460.

FIG. 14 is a flowchart outlining in greater detail one exemplaryembodiment of the method for printing an image using the compensationparameters to compensate for streak defects. As shown in FIG. 14,operation of the method begins in step S800, and continues to step S810,where the image data is input. Then, in step S820, the first or next rowof pixels in the image data is selected as the current pixel row. Next,in step S830, the first or next pixel column of the current pixel row isselected as the current pixel column. Operation then continues to stepS840.

In step S840, a compensation tone reproduction curve is selected basedon the input gray level of the current pixel and the current pixelcolumn. Then, in step S850, the input gray is modified using thecompensation tone reproduction curve. Next, in step S860, adetermination is made whether all of the pixel columns have beenselected. If so, operation continues to step S870. Otherwise, operationreturns to step S830.

In step S870, a determination is made whether all of the pixel rows ofthe image have been selected. If not, operation returns to step S820.Otherwise, operation continues to step S880, where operation of themethod returns to step S900.

FIG. 15 shows one exemplary embodiment of a streak defect compensationsystem 700 according to this invention. As shown in FIG. 15, the streakdefect compensation system 700 includes an input/output interface 710, acontroller 720, a memory 730, a compensation pattern generating circuit,routine or application 740, a compensation parameter generating circuit,routine or application 750, and an image data compensating circuit,routine or application 760, interconnected by one or more control and/ordata busses and/or application programming interfaces 770.

As shown in FIG. 15, one or more user input device(s) 800, a image datasource 900, an image forming device 1000, and a scanner 1100 areconnected to the streak defect compensation system 700 by links 805,905, 1005 and 1105, respectively.

In general, the image data source 900 shown in FIG. 15 can be any knownor later-developed device that is capable of providing image data to thestreak defect compensation system 700. In general, the image formingdevice 1000 shown in FIG. 15, can be any known or later-developed devicethat is capable of printing image data and is susceptible to streakdefects that can be compensated for using the streak defect compensationsystem 700. In general, the scanner shown in FIG. 15 can be any known orlater-developed device that is capable of imaging hardcopy material toproduce image data from that hardcopy material that can then be inputinto the streak defect compensation system 700.

The image data source 900, the image forming device 1000, and/or thescanner 1100 can be integrated with the streak print defect correctionsystem 700, such as in a general-purpose digital copier. In addition,the streak defect compensation system 700 may be integrated with devicesproviding additional functions in addition to the image data source 900,the image forming device 1000, and/or the scanner 1100, in a largersystem that performs all functions, such as a multi-functionprinter/scanner/copier/fax device.

Each of the respective one or more user input device(s) 800 may be oneor any combination of multiple input devices, such as a keyboard, amouse, a joy stick, a trackball, a touch pad, a touch screen, apen-based system, a microphone and associated voice recognitionsoftware, or any other known or later-developed device for inputtingdata and/or user commands to the streak print defect correction system700. It should be understood that the one or more user input device(s)800 of FIG. 15 do not need to be the same type of device.

Each of the links 805, 905, 1005 and 1105 connecting the user inputdevice(s) 800, the image data source 900, and the image forming device1000 to the streak print defect correction system 700 can be a directcable connection, a modem, a local area network, a wide area network,and intranet, the Internet, any other distributed processing network, orany other known or later developed connection device. It should beappreciated that each of these links 805, 905, 1005 and 1105 may includewired or wireless portions. In general, each of the links 805, 905, 1005and 1105 can be implemented using any known or later-developedconnection system or structure usable to connect the respective devicesto the streak print defect correction system 700. It should beunderstood that the links 805, 905, 1005 and 1105 do not need to be ofthe same type.

As shown in FIG. 15, the memory 730 can be implemented using anyappropriate combination of alterable, volatile, or non-volatile memoryor non-alterable, or fixed memory. The alterable memory, whethervolatile or non-volatile, can be implemented using any one or more ofstatic or dynamic RAM, a floppy disk and disk drive, a writable orrewritable optical disk and disk drive, a hard drive, flash memory orthe like. Similarly, the non-alterable or fixed memory can beimplemented using any one or more of ROM, PROM, EPROM, EEPROM, and gapsan optical ROM disk, such as a CD-ROM or DVD-ROM disk and disk drive orthe like.

Each of the various embodiments of the streak defect compensation system700 can be implemented as software executing on a programmed generalpurpose computer, a special purpose computer, a microprocessor or thelike. It should also be understood that each of the circuits, routines,applications, objects, managers or procedures shown in FIG. 15 can beimplemented as portions of a suitably programmed general-purposecomputer. Alternatively, each of the circuits, routines, applications,objects, managers or procedures shown in FIG. 15 can be implemented asphysically distinct hardware circuits within an ASIC, using a digitalsignal processor (DSP), using a FPGA, a PLD, a PLA and/or a PAL, orusing discrete logic elements or discrete circuit elements. Theparticular form of the circuits, routines, applications, objects,managers or procedures shown in FIG. 15 will take is a design choice andwill be obvious and predictable to those skilled in the art. It shouldbe appreciated that the circuits, routines, applications, objects,managers or procedures shown in FIG. 15 do not need to be of the samedesign.

When operating the streak defect compensation system 700, a print inputimage request can be input from one of the user input device(s) 800 overthe link 805 or from the image forming device 1000 over the link 1005.The input/output interface 710 inputs the print input image request, andunder the control of the controller 720, forwards it to the image datacompensation circuit, routine or application 760.

When operating the streak defect compensation system 700, a compensationrequest can be input from one of the user input device(s) 800 over thelink 805 or from the image forming device 1000 over the link 1005 shownin FIG. 15. The input/output interface 710 inputs the compensation orupdate compensation parameters request, and under the control of thecontroller 720, forwards it to the compensation pattern generatingcircuit, routine or application 740.

The compensation pattern generating circuit, routine or application 740then retrieves, under control of the controller 720, the compensationpattern image from the compensation pattern image portion 731 of thememory 730. The compensation pattern generating circuit, routine orapplication 740 then outputs the compensation pattern image, under thecontrol of the controller 720, to the image forming device 1000 throughthe input/output interface 710 and over the link 1005. In variousexemplary embodiments that iteratively modify the printed compensationtest pattern, the compensation pattern generating circuit, routine orapplication 740 may apply compensation parameters ΔG_(jk) determined ina previous iteration to the compensation test pattern before outputtingthe compensation test pattern to the image forming device 1000 andprinted onto a receiving medium, such as a hard copy.

The scanned image of the printed compensation pattern is then input fromthe scanner 1100 over the link 1105. The input/output interface 710inputs the scanned image of the printed compensation pattern, and, underthe control of the controller 720, forwards the scanned image data tothe compensation parameter generating circuit, routine or application750 and/or to the calibration pattern image portion 731.

The compensation parameter generating circuit, routine or application750, under control of the controller 720, input the scanned image datafrom the calibration pattern image portion 731 or directly from thescanner 1100. The compensation parameter generating circuit, routine orapplication 750 determines the compensation parameters to be used in thestreak correction process, in the form of local tone reproductioncurves, and/or in the form of gray level offset look-up tables, asdescribed above. The compensation parameter generating circuit, routineor application 750 then, under the control of the controller 720, storesthe compensation parameters in the compensation parameters portion 732of the memory 730. It should be appreciated that, in various exemplaryembodiments that iteratively determine the compensation parametersΔG_(jk), the compensation parameter generating circuit, routine orapplication 750 also determines if sufficient uniformity in the halftonestrips has been obtained. If not, the compensation parameter generatingcircuit, routine or application 750 causes, under control of thecontroller 720, the compensation pattern generating circuit, routine orapplication 740 to generate and print another compensation test pattern.

The image data compensating circuit, routine or application 760 then,under control of the controller 720, either retrieves the compensationparameters from the compensation parameters portion 732 of the memory730 or receives compensation parameters directly from the compensationparameter generating circuit, routine or application 750. The image datacompensating circuit, routine or application 760, under control of thecontroller 720, also either retrieves the input image data from theinput image data portion 733 of the memory 730, and/or receives theinput image data directly from the image data source 900 over the link905.

The image data compensating circuit, routine or application 760 modifiesthe image data to compensate for the streak defects, as described above.The image data compensating circuit, routine or application 760, underthe control of the controller 720, stores the compensated image data inthe compensated image portion 734 of the memory 730 or outputs itdirectly to the image forming device 1000 via the input/output interface710 and over the link 1005.

While this invention has been described in conjunction with theexemplary embodiments outlined above, various alternatives,modifications, variations, improvements, and/or substantial equivalents,whether known or that are or may be presently unforeseen, may becomeapparent to those having at least ordinary skill in the art.Accordingly, the exemplary embodiments of the invention, as set forthabove, are intended to be illustrative, not limiting. Various changesmay be made without departing from the spirit and scope of theinvention. Therefore, the claims as filed and as they may be amended areintended to embrace all known or later-developed alternatives,modifications, variations, improvements, and/or substantial equivalents.

1. A method for compensating for streak defects in an image formed usingan image forming device that forms the image on a receiving materialthat is translated through the image forming device along a processdirection, comprising: printing a compensation pattern usable todetermine a difference in gray level between an actual gray level valueand an intended gray level value at a cross-process-directionimage-forming device pixel location in the image, comprising: printing aplurality of gray level portions, each gray level portion having a graylevel that is different from the other gray level portions and extendingalong the cross-process-direction, the plurality of gray level portionsarranged along the process direction, printing a first set of alignmentmarks adjacent to a first end of the plurality of gray level portions,the first set of alignment marks having a plurality of rows of marksextending along the cross-process-direction, a first row of the firstset of alignment marks and a second row of the first set of alignmentmarks being adjacent to each other without a gray level portionthere-between, and printing a second set of alignment marks adjacent toa second end of the plurality of gray level portions, the second set ofalignment marks having a plurality of rows of marks extending along thecross-process-direction; scanning the compensation pattern to generate aset of scanned image data, the scanned image data defining an imagevalue for each of a plurality of cross-process direction scanned imagepixel locations; analyzing the scanned image data based on thecross-process direction scanned image pixel locations of the marks ofthe first and second sets of alignment marks to determine at least oneactual gray level value for at least one of the plurality of gray levelportions for at least one cross-process-direction image-forming devicepixel location; generating, for each analyzed cross-process-directionimage-forming device pixel location, for each analyzed gray levelportion of that analyzed cross-process-direction image-forming devicepixel location, a compensation parameter based on the determined actualgray level value for that analyzed gray level portion and the intendedgray level value for that analyzed gray level portion.
 2. The method ofclaim 1, wherein analyzing the scanned image data based on the scannedimage pixel locations of the marks of the first and second sets ofalignment marks to determine at least one actual gray level value for atleast one of the plurality of gray level portions for at least onecross-process-direction image-forming device pixel location comprises:selecting one of the cross-process direction scanned image pixellocations as a current cross-process direction scanned image pixellocation; and determining, for each of the first and second sets ofalignment marks that are associated with the current cross-processdirection scanned image pixel location, at least one of a width of thatalignment mark and a centroid of that alignment mark; selecting one ofthe gray level portions as a current gray level portion and determining,for the cross-process-direction image-forming device pixel locationassociated with the selected cross-process direction scanned image pixellocation, the actual gray level value for the selected gray levelportion of the associated cross-process-direction image-forming devicepixel location based on the at least one of the determined widths andthe determined centroids of the first and second associated alignmentmarks.
 3. The method of claim 2, wherein analyzing the scanned imagedata further comprises repeating the gray level portion selecting andactual gray level determining steps for each of the plurality of graylevel portions.
 4. The method of claim 2, wherein generating, for eachanalyzed cross-process-direction image-forming device pixel location,for each analyzed gray level portion of that analyzedcross-process-direction image-forming device pixel location, acompensation parameter based on the determined actual gray level valuefor that analyzed gray level portion and the intended gray level valuefor that analyzed gray level portion comprises generating thecompensation value for that cross-process-direction image-forming devicepixel location based on the determined actual gray level value for thatgray level portion of the corresponding scanned image pixel location andthe intended gray level value for that gray level portion.
 5. The methodof claim 2, wherein: determining, for each of the first and second setsof alignment marks that are associated with the current scanned imagepixel location, a width of that alignment mark comprises: determining,for that alignment mark, an average gray level value for eachcross-process direction scanner pixel location of that alignment markalong the cross-process direction, developing an intensity vs. crossprocess position curve, and identifying each side of that alignment markalong the cross-process direction based on the intensity vs. crossprocess position curve and a determined threshold value; anddetermining, for each of the first and second sets of alignment marksthat are associated with the current cross-process direction scannedimage pixel location, a centroid of that alignment mark comprises:determining a maximum value on the intensity vs. cross process positioncurve as the centroid of each alignment mark.
 6. The method of claim 5,where determining, for the cross-process-direction image-forming devicepixel location associated with the selected scanned image pixellocation, the actual gray level value for the selected gray levelportion of the associated cross-process-direction image-forming devicepixel location based on the at least one of the determined widths andthe determined centroids of the first and second associated alignmentmarks comprises determining the cross-position process-directionimage-forming device pixel location that is associated with the selectedscanned image pixel location based on the locations of the determinedcentroids of the first and second associated alignment marks.
 7. Themethod of claim 6, where determining, for the cross-process-directionimage-forming device pixel location associated with the selected scannedimage pixel location, the actual gray level value for the selected graylevel portion of the associated cross-process-direction image-formingdevice pixel location based on the at least one of the determined widthsand the determined centroids of the first and second associatedalignment marks comprises identifying, based on determined widths orcentroids of the associated first and second alignment marks, thescanned image data pixels of the selected gray level portion; andaveraging the gray level values of the identified scanned image datapixels to generate the actual gray level value for the selected graylevel portion.
 8. The method of claim 1, wherein generating, for eachanalyzed cross-process-direction image-forming device pixel location,for each analyzed gray level portion of that analyzedcross-process-direction image-forming device pixel location, acompensation parameter based on the determined actual gray level valuefor that analyzed gray level portion and the intended gray level valuefor that analyzed gray level portion comprises generating a local tonereproduction curve value for that analyzed gray level value and for thatanalyzed cross-process-direction image-forming device pixel locationthat is usable in place of a generalized tone reproduction curve valuefor the image device, to convert input image data into printable imagedata such that the actual gray level value that is printed for thatcross-process-direction image-forming device pixel location issubstantially equivalent to the intended gray level value.
 9. The methodof claim 8, further comprising generating a local tone reproductioncurve that provides a compensation parameter for each possible intendedgray level value for that analyzed cross-process-direction image-formingdevice pixel location.
 10. The method of claim 9, wherein generating alocal tone reproduction curve comprises determining compensationparameters for each possible intended gray level value based on thedetermined compensation parameters for the plurality of actual graylevel portions.
 11. The method of claim 10, wherein determiningcompensation parameters for each possible intended gray level valuecomprises interpolating between the determined compensation parametersfor the plurality of actual gray level portions for intended gray levelvalues that lie between the gray level values of adjacent ones of theplurality of actual gray level portions.
 12. A computer-readable productincluding computer-executable instructions for performing the methodrecited in claim
 1. 13. A method for compensating for streak defects inan image formed using an image forming device that forms the image on areceiving material that is translated through the image forming devicealong a process direction, comprising: printing a compensation patternusable to determine a difference in gray level between an actual graylevel value and an intended gray level value at across-process-direction image-forming device pixel location in theimage, comprising: printing a plurality of gray level portions, eachgray level portion having a gray level that is different from the othergray level portions and extending along the cross-process-direction, theplurality of gray level portions arranged along the process direction,printing a first set of alignment marks adjacent to a first end of theplurality of gray level portions, the first set of alignment markshaving a plurality of rows of marks extending along thecross-process-direction, and printing a second set of alignment marksadjacent to a second end of the plurality of gray level portions, thesecond set of alignment marks having a plurality of rows of marksextending along the cross-process-direction; scanning the compensationpattern to generate a set of scanned image data, the scanned image datadefining an image value for each of a plurality of cross-processdirection scanned image pixel locations; analyzing the scanned imagedata based on the cross-process direction scanned image pixel locationsof the marks of the first and second sets of alignment marks todetermine at least one actual gray level value for at least one of theplurality of gray level portions for at least onecross-process-direction image-forming device pixel location; generating,for each analyzed cross-process-direction image-forming device pixellocation, for each analyzed gray level portion of that analyzedcross-process-direction image-forming device pixel location, acompensation parameter based on the determined actual gray level valuefor that analyzed gray level portion and the intended gray level valuefor that analyzed gray level portion, and determining, for each of thefirst and second sets of alignment marks that are associated with thecurrent cross-process direction scanned image pixel location, a width ofthat alignment mark, wherein analyzing the scanned image data furthercomprises repeating the cross-process direction scanned image pixellocation selecting and width determining steps for each of the pluralityof cross-process direction scanned image pixel locations.